#pragma once

#include "Player.h"
#include "Map.h"
#include "Monster.h"
#include "BattleSystem.h"
#include "generateMonster.h"
#include "GameUI.h"
#include "PlayerArchive.h"
#include "Packback.h"

struct Game
{
public:

	Game() = default;

	void begin()
	{
		GameMenuOperate();
	}

	void GameMenuOperate();
	void NewGameOperate();
	void ContinueGameOperate();

	void checkSelf();
	void lookMap();
	void moveRegion();
	void SaveProgress();

//private:

	Player _player;
	Map _map;
	generateMonster _gene;
	BattleSystem _battle;
	PlayerArchive _archive;
};
